home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / ClassLoader$NativeLibrary.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.4 KB  |  53 lines

  1. package java.lang;
  2.  
  3. class ClassLoader$NativeLibrary {
  4.    long handle;
  5.    private int jniVersion;
  6.    private Class fromClass;
  7.    String name;
  8.  
  9.    native void load(String var1);
  10.  
  11.    native long find(String var1);
  12.  
  13.    native void unload();
  14.  
  15.    public ClassLoader$NativeLibrary(Class var1, String var2) {
  16.       this.name = var2;
  17.       this.fromClass = var1;
  18.    }
  19.  
  20.    protected void finalize() {
  21.       synchronized(ClassLoader.access$000()) {
  22.          if (this.fromClass.getClassLoader() != null && this.handle != 0L) {
  23.             int var2 = ClassLoader.access$000().size();
  24.  
  25.             for(int var3 = 0; var3 < var2; ++var3) {
  26.                if (this.name.equals(ClassLoader.access$000().elementAt(var3))) {
  27.                   ClassLoader.access$000().removeElementAt(var3);
  28.                   break;
  29.                }
  30.             }
  31.  
  32.             ClassLoader.access$100().push(this);
  33.  
  34.             try {
  35.                this.unload();
  36.             } finally {
  37.                ClassLoader.access$100().pop();
  38.             }
  39.          }
  40.  
  41.       }
  42.    }
  43.  
  44.    static Class getFromClass() {
  45.       return ((ClassLoader$NativeLibrary)ClassLoader.access$100().peek()).fromClass;
  46.    }
  47.  
  48.    // $FF: synthetic method
  49.    static Class access$200(ClassLoader$NativeLibrary var0) {
  50.       return var0.fromClass;
  51.    }
  52. }
  53.